import axios from 'axios'

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    alert('请求拦截')
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    alert('响应拦截')
    return response;
}, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});
var configPost = {
    baseURL: 'http://localhost:61399/api/',
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
    transformRequest: [function (data) {
        // 对 data 进行任意转换处理
        var ret = '';
        for (var i in data) {
            ret += encodeURIComponent(i) + '=' + encodeURIComponent(data[i]) + '&'
        }
        return ret;
    }]
}
var configGet = {
    baseURL: 'http://localhost:61399/api/'
}
export const request = function (config) {
    var instance = axios.create();
    if (config.method === 'post') {
        Object.assign(config, configPost);
    } else {
        Object.assign(config, configGet);
    }
    return instance(config);
}
